package com.lxl.demo;

//  a b c c b a a b
/*
* 给你一个整数数组 nums，有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。
* 你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。

返回 滑动窗口中的最大值 。
*
* 输入：nums = [1,3,-1,-3,5,3,6,7], k = 3
输出：[3,3,5,5,6,7]
* */
//public class Demo2 {
//    public int[] maxSlidingWindow(int[] nums, int k) {
//        Deque<Integer> deque = new LinkedList<Integer>();
//        int[] res = new int[nums.length - k + 1];
//        int max = nums[0];
//        for (int i = 0; i < nums.length; i++) {
//            for (int j = 0; j < i+k; j++) {
//                deque.addLast(nums[j]);
//            }
//
//        }
//    }
//
//}
class Demo2{
    public String longestPalindrome(String s) {
        int left = 0, right = s.length();
        char[] ch = s.toCharArray();
        int begin = 0;
        int end = s.length() - 1;
        int count = 0;
        for (int i = 0; i < right; i++) {
            while (left < right) {
                if (ch[left] == ch[right-1]) {
                    begin = left;
                    end = right-1;
                    count++;
                    left++;
                    right--;
                } else {
                    left++;
                    count = 0;
                }
            }
            right--;

        }
        
        s.substring(begin, end);
        return s;
    }
    public static void main(String[] args) {
        Demo2 demo = new Demo2();
        String s = "babad";
        String s1 = demo.longestPalindrome(s);
        System.out.println("s1 = " + s1);
    }
}
